<script>
import { loginWithWeChat } from './api/auth.js';
import { setLoginState } from './api/loginState.js';

export default {
  onLaunch: function () {
    console.log("App Launch");

    // #ifdef MP-WEIXIN
    wx.login({
      success: async (res) => {
        if (res.code) {
          try {
            await loginWithWeChat(res.code);
            setLoginState(true);
          } catch (error) {
            // 错误已经在API层处理了提示，这里不需要额外处理
          }
        } else {
          console.log('登录失败！' + res.errMsg);
          uni.showToast({
            title: '登录失败，请重试',
            icon: 'none'
          });
        }
      },
      fail: () => {
        uni.showToast({
          title: '登录失败，请重试',
          icon: 'none'
        });
      }
    });
    // #endif

    // #ifdef MP-ALIPAY
    my.getAuthCode({
      scopes: 'auth_base',
      success: async (res) => {
        if (res.authCode) {
          try {
            await loginWithAlipay(res.authCode);
            setLoginState(true);
          } catch (error) {
            // 错误已经在API层处理了提示，这里不需要额外处理
          }
        } else {
          uni.showToast({
            title: '登录失败，请重试',
            icon: 'none'
          });
        }
      },
      fail: () => {
        uni.showToast({
          title: '登录失败，请重试',
          icon: 'none'
        });
      }
    });
    // #endif
  },
  onShow: function () {
    console.log("App Show");
  },
  onHide: function () {
    console.log("App Hide");
  },
};
</script>

<style>
/*每个页面公共css */
</style>
